搭建 MOCK 服务
安装 mock.js
1 | npm run mockjs |
supervisor是一个用来运行node程序监控程序。(类似于 pm2)它是Nodejs的一个很小的监控脚本。它运行在你的程序中,并且监控你的代码变化,所以你可以进行代码热更新,而不用担心内存泄漏和确保你清理所有模块间的引用。
1 | "scripts":{ |
文档
Mock.mock(rurl,rtype,data)
- rurl: 表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。例如 /\/domain\/list.json/、’/domian/list.json’
- rtype: 可选.表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等。
- data: 对象,字符串, 函数.
Mock.setup( settings )
配置拦截 Ajax 请求时的行为。支持的配置项有:timeout。Mock.setup({
timeout: ‘200-600’
})
Mock.valid(template, data)校验真实数据 data 是否与数据模板 template 匹配。
Mock.toJSONSchema(template)把 Mock.js 风格的数据模板 template 转换成 JSON Schema。
Mock.Random是一个工具类,用于生成各种随机数据。
Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参数]) 。1
2
3
4
5
6
7var Random = Mock.Random
Random.email()
// => "n.clark@miller.io"
Mock.mock('@email')
// => "y.lee@lewis.org"
Mock.mock( { email: '@email' } )
// => { email: "v.lewis@hall.gov" }
提供的占位符有以下类型:
|type|method|
|Basic|boolean,interger,float,string,date,time,now…|
|Image|image,dataImage|
|Color|color|
|Text|parafraph,sentence,word,title,cparafraph…|
|Color|color|
|Name|first,last,name,cfirst,clast,cname|
|Web|url,email,ip,tld,domain|
|Address|area,region|
|Other|id,picl…|
使用 node 的http模块
1 | const http = require('http') |
使用concurrently同时开启前端服务和后端服务
- 安装
npm install concurrently --save-dev
- 更改 package.json 的 script `”xx”: “concurrently \”npm run xxx\” \”npm run xxx2\””